//: C03:Menu.cpp
// Simple menu program demonstrating
// the use of "break" and "continue"
#include <iostream>

int main(void){
    using namespace std;
    char c;    // To hold response
    while(true){
        cout << "MAIN MENU:" << '\n';
        cout << "l: left , r: right, q: quit ->" ;
        cin >> c;
        if(c == 'q'){
            break;   // Out of "while(1)"
        }
        if(c == 'l'){
            cout << "LEFT MENU:" << '\n';
            cout << "select a or b: ";
            cin >> c;
            if(c == 'a'){
                cout << "you chose 'a'" << '\n';
                continue;    // Back to main menu
            }
            if(c == 'b'){
                cout << "you chose 'b'" << '\n';
                continue;    // Back ot main menu
            }
            else{
                cout << "you didn't choose a or b!" << '\n';
                continue;    // Back to main menu
            }
        }
        if(c == 'r'){
            cout << "RIGHT MENU:" << '\n';
            cout << "select c or d: ";
            cin  >> c;
            if(c == 'c'){
                cout << "you chose 'c'" << '\n';
                continue;   // Back to main menu
            }
            if(c == 'd'){
                cout << "yo chose 'd'" << '\n';
                continue;    // Back to main menu
            }
            else{
                cout << "you chose 'd'" << '\n';
                continue;   // Back to main menu
            }
        }
        cout << "you must type l or r or q!" << '\n';
    }    
    cout << "quitting menu..." << '\n';
    return 0;
}
